
import 'package:flutter/cupertino.dart';

class XFChangeNotifier implements Listenable {

  List listeners = [];

  @override
  void addListener(VoidCallback listener) {
    // 添加监听器
    listeners.add(listener);
  }

  @override
  void removeListener(VoidCallback listener) {
    // 移除监听器
    listeners.remove(listener);
  }

  void notifyListeners(){
    // 通知所有监听器，出发监听器回调
    listeners.forEach((item) => item());
  }

}